//
//  JumellageController.m
//  Cabinet
//
//  Created by Florent Montsegur on 31/12/2013.
//
//

#import "JumellageController.h"

@interface JumellageController ()

@end

@implementation JumellageController

@synthesize mPersonne1Controller;
@synthesize mPersonne2Controller;

- (id)initWithWindow:(NSWindow *)window
{
    self = [super initWithWindow:window];
    if (self) {
        // Initialization code here.
        mPersonne1Controller = [[PersonneJumellageController alloc] init];
        mPersonne2Controller = [[PersonneJumellageController alloc] init];
    }
    return self;
}

- (NSString*)windowNibName
{
	return @"Jumellage";
}

- (void)windowDidLoad
{
    [super windowDidLoad];
    
    // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
    [[self mPersonne1Controller] setMConsultationArrayController:[self ConsultationsPersonne1]];
    [[self mPersonne2Controller] setMConsultationArrayController:[self ConsultationsPersonne2]];
    
    [[self mPersonne1Controller] setMVaccinArrayController:[self VaccinationPersonne1]];
    [[self mPersonne2Controller] setMVaccinArrayController:[self VaccinationPersonne2]];
}

- (void)jumellerPersonne:(Person*)aPersonne1 avec:(Person*)aPersonne2{

    [[self mPersonne1Controller] setPersonne:aPersonne1];
    [[self mPersonne2Controller] setPersonne:aPersonne2];
}

-(IBAction)deplacerConsultationsVers1:(id)sender{
    [[self mPersonne1Controller] ajouterConsultations:[[self mPersonne2Controller] supprimerConsultations]];
}

-(IBAction)deplacerConsultationsSelectionneesVers1:(id)sender{
    [[self mPersonne1Controller] ajouterConsultations:[[self mPersonne2Controller] supprimerConsultationsSelectionnees]];
}

-(IBAction)deplacerConsultationsVers2:(id)sender{
    [[self mPersonne2Controller] ajouterConsultations:[[self mPersonne1Controller] supprimerConsultations]];
}

-(IBAction)deplacerConsultationsSelectionneesVers2:(id)sender{
    [[self mPersonne2Controller] ajouterConsultations:[[self mPersonne1Controller] supprimerConsultationsSelectionnees]];
}

-(IBAction)deplacerVaccinationsVers1:(id)sender{
    [[self mPersonne1Controller] ajouterVaccinations:[[self mPersonne2Controller] supprimerVaccinations]];
}

-(IBAction)deplacerVaccinationsSelectionneesVers1:(id)sender{
    [[self mPersonne1Controller] ajouterVaccinations:[[self mPersonne2Controller] supprimerVaccinationsSelectionnees]];
}

-(IBAction)deplacerVaccinationsVers2:(id)sender{
    [[self mPersonne2Controller] ajouterVaccinations:[[self mPersonne1Controller] supprimerVaccinations]];

}

-(IBAction)deplacerVaccinationsSelectionneesVers2:(id)sender{
    [[self mPersonne2Controller] ajouterVaccinations:[[self mPersonne1Controller] supprimerVaccinationsSelectionnees]];
}

-(IBAction)enregistrer:(id)sender{
    [[self mPersonne1Controller] appliquer];
    [[self mPersonne2Controller] appliquer];
    
    [self close];
}

@end
